package android.example.SakurakazeBuster;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Service;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Message;
import android.widget.Toast;
public class SakurakazeBusterService extends Service{
	
	
	//Timerオブジェクト
	private Timer timer = null;
	// 経過時間
    private int countTime;
    // 終了時間
    private int stopTime;
		
	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}
	
	//onCreateメソッド
	@Override
	public void onCreate(){
		super.onCreate();

		//タイマーと経過時間初期化
		timer = new Timer();
		countTime = 0;
	
	}
	
	//onStartメソッド
	@Override
	public void onStart(Intent intent, int startId) {
		super.onStart(intent, startId);

		//終了時間取得
		Bundle extra = intent.getExtras();
		String time = extra.getString("STOPTIME");
		stopTime = Integer.parseInt(time);
		
		//タイマー設定
				timer.schedule(trap, 0);
	}
	
	//onDestroyメソッド「
	@Override
	public void onDestroy() {
		super.onDestroy();
		
		//タイマー設定解除
		timer.cancel();
		timer.purge();
		
		//インテントの生成
		Intent intent = new Intent(SakurakazeBusterService.this, trapActivity.class);

		//次のアクティビティ起動
		startActivity(intent);
		
	}
	
	

	//TimerTaskオブジェクトの生成
	private TimerTask trap = new TimerTask(){
		@Override
		public void run(){
			// 10秒ごとにカウントアップ
        	countTime += 10;
			
			if(countTime / 60 == stopTime){
        		// サービス終了
        		stopSelf();
        	}else{
        		
        	}        	
		}
	};	
}